// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.ui; import android.animation.ValueAnimator; import android.app.Activity; import android.app.Fragment; import android.content.res.Resources; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import cn.com.smartdevices.bracelet.DataManager; import cn.com.smartdevices.bracelet.Debug; import cn.com.smartdevices.bracelet.Keeper; import cn.com.smartdevices.bracelet.UmengAnalytics; import cn.com.smartdevices.bracelet.Utils; import cn.com.smartdevices.bracelet.analysis.SleepInfo; import cn.com.smartdevices.bracelet.analysis.StepsInfo; import cn.com.smartdevices.bracelet.chart.util.AnimUtil; import cn.com.smartdevices.bracelet.chart.util.ChartData; import cn.com.smartdevices.bracelet.eventbus.EventGoalsUpdated; import cn.com.smartdevices.bracelet.eventbus.EventLoadDataComplete; import cn.com.smartdevices.bracelet.model.DaySportData; import cn.com.smartdevices.bracelet.model.PersonInfo; import cn.com.smartdevices.bracelet.model.SportDay; import cn.com.smartdevices.bracelet.ui.widget.PageIndicator; import cn.com.smartdevices.bracelet.view.CustomToast; import cn.com.smartdevices.bracelet.view.DynamicView; import de.greenrobot.event.EventBus; import java.util.Calendar; // Referenced classes of package cn.com.smartdevices.bracelet.ui: // ab, MainUIActivity, af, ad, // ae, ac, aa public class DynamicFragment extends Fragment implements com.xiaomi.hm.bleservice.profile.IMiLiProfile.IRealtimeStepsChangedCB { public static final int LOAD_MORE_BLOGS = 1; public static final int MSG_TO_LAST_DAY = 4121; public static final int MSG_TO_NEXT_DAY = 4120; public static final int MSG_TO_PREV_DAY = 4119; public static final int MSG_UPDATE_STEPS = 4115; public static final int REFRESH_BLOGS = 0; private static final String a = "Dynamic.Main"; public static Handler mHandler = null; private final int b = 4113; private final int c = 4114; private DataManager d; private int e; private ViewPager f; private PageIndicator g; private af h; private BaseSCActivity.ConnStatus i; private int j; private int k; private int l; private ValueAnimator m; private int n; private Boolean o; private boolean p; private Boolean q; public DynamicFragment() { d = DataManager.getInstance(); e = -1; i = new BaseSCActivity.ConnStatus(); o = Boolean.valueOf(false); p = false; q = Boolean.valueOf(false); } static int a(DynamicFragment dynamicfragment) { return dynamicfragment.n; } static int a(DynamicFragment dynamicfragment, int i1) { dynamicfragment.n = i1; return i1; } private ValueAnimator a() { boolean flag = q.booleanValue(); ValueAnimator valueanimator = null; if (!flag) { int i1 = j; int j1 = k; Debug.i("Dynamic.Main", "Build bg switch anim!!"); ab ab1 = new ab(this); View aview[] = new View[1]; aview[0] = f; valueanimator = (ValueAnimator)AnimUtil.animColorTrans(i1, j1, ab1, aview); } return valueanimator; } private void a(int i1) { i1; JVM INSTR lookupswitch 2: default 28 // 1: 55 // 16: 29; goto _L1 _L2 _L3 _L1: return; _L3: ((MainUIActivity)getActivity()).updateTitle(0x7f0d008e); UmengAnalytics.event(getActivity(), "ViewDynamic", "Mode", "ModeSleep"); return; _L2: ((MainUIActivity)getActivity()).updateTitle(0x7f0d008f); UmengAnalytics.event(getActivity(), "ViewDynamic", "Mode", "ModeStep"); DynamicView dynamicview = h.b(); if (dynamicview != null) { dynamicview.refresh(true); return; } if (true) goto _L1; else goto _L4 _L4: } private void a(int i1, int j1) { (new Thread(new ad(this, i1, j1))).start(); } private void a(cn.com.smartdevices.bracelet.chart.util.ChartData.DynamicData dynamicdata) { Debug.i("Dynamic.Main", "Update Dynamic Tip!!"); Calendar calendar = Calendar.getInstance(); Debug.i("Dynamic.Main", (new StringBuilder()).append("CurrentTime : ").append(calendar).toString()); Calendar calendar1 = Calendar.getInstance(); long l1 = Keeper.readSyncTime(); String s; Calendar calendar2; long l2; String s1; if (l1 == -1L) { calendar1.add(6, -1); } else { calendar1.setTimeInMillis(l1); } Debug.i("Dynamic.Main", (new StringBuilder()).append("LastSyncTime : ").append(calendar1).toString()); if ((calendar1.get(6) < calendar.get(6) || calendar1.get(11) < 5) && calendar.get(11) >= 5) { s = getString(0x7f0d0087); } else if (!dynamicdata.isWeared()) { s = getString(0x7f0d008d); } else { s = getString(0x7f0d0085); } dynamicdata.setSleepTip(s); calendar2 = Calendar.getInstance(); l2 = Keeper.readSyncRealStepTime(); if (l2 == -1L) { calendar2.add(6, -1); } else { calendar2.setTimeInMillis(l2); } Debug.i("Dynamic.Main", (new StringBuilder()).append("LastSyncRealStepTime : ").append(calendar2).toString()); if (calendar2.get(6) < calendar.get(6)) { s1 = getString(0x7f0d008a); } else { long l3 = (int)((calendar.getTimeInMillis() - calendar2.getTimeInMillis()) / 60000L); if (l3 >= 2L) { if (l3 >= 60L) { Object aobj1[] = new Object[1]; aobj1[0] = Long.valueOf(l3 / 60L); s1 = getString(0x7f0d0088, aobj1); } else { Object aobj[] = new Object[1]; aobj[0] = Long.valueOf(l3); s1 = getString(0x7f0d0089, aobj); } } else { s1 = getString(0x7f0d0086); } } dynamicdata.setStepTip(s1); } static void a(DynamicFragment dynamicfragment, String s, String s1) { dynamicfragment.a(s, s1); } static void a(DynamicFragment dynamicfragment, boolean flag) { dynamicfragment.a(flag); } private void a(String s, String s1) { } private void a(boolean flag) { boolean flag1 = true; if (getActivity() != null) goto _L2; else goto _L1 _L1: SportDay sportday; return; _L2: if ((sportday = d.getStopDay()) == null) goto _L1; else goto _L3 _L3: Debug.i("DDDD", (new StringBuilder()).append("Dynamic Current Day : ").append(sportday.formatString()).toString()); DaySportData daysportdata = d.get(sportday); StepsInfo stepsinfo; SleepInfo sleepinfo; StepsInfo stepsinfo1; boolean flag2; SleepInfo sleepinfo1; int i1; int j1; int k1; Calendar calendar; cn.com.smartdevices.bracelet.chart.util.ChartData.DynamicData dynamicdata; DynamicViewFragment dynamicviewfragment; boolean flag3; DynamicViewFragment dynamicviewfragment1; PersonInfo personinfo; double d1; DaySportData daysportdata1; if (daysportdata != null) { stepsinfo = daysportdata.getStepsInfo(); sleepinfo = daysportdata.getSleepInfo(); } else { stepsinfo = null; sleepinfo = null; } if (stepsinfo == null) { stepsinfo1 = new StepsInfo(); } else { stepsinfo1 = stepsinfo; } if (sleepinfo == null) { sleepinfo = new SleepInfo(); flag2 = flag1; } else if (sleepinfo.getSleepCount() == 0) { flag2 = flag1; } else { flag2 = false; } if (flag2 && sportday.calendar.get(11) >= 5) { flag2 = false; } Debug.i("DDDD", (new StringBuilder()).append("Dynamic Show Previous Day's Sleep Info: ").append(flag2).toString()); if (!flag2) goto _L5; else goto _L4 _L4: d.load(sportday.addDay(-1)); daysportdata1 = d.get(sportday.addDay(-1)); if (daysportdata1 == null) goto _L5; else goto _L6 _L6: sleepinfo1 = daysportdata1.getSleepInfo(); if (sleepinfo1 == null) { sleepinfo1 = new SleepInfo(); } _L8: i1 = stepsinfo1.getStepsCount(); j1 = stepsinfo1.getDistance(); k1 = stepsinfo1.getCalories(); Debug.i("DDDD", (new StringBuilder()).append("Dynamic Step Info : ").append(i1).append(" , ").append(j1).append(" , ").append(k1).toString()); calendar = Calendar.getInstance(); calendar.setTimeInMillis(Keeper.readSyncRealStepTime()); if (!(new SportDay(calendar)).equals(sportday)) { e = -1; Keeper.keepRealtimeSteps(e); } if (e != -1) { if (i1 != e) { if (i1 > 0) { j1 = (j1 * e) / i1; k1 = (k1 * e) / i1; } else { personinfo = Keeper.readPersonInfo(); if (personinfo == null || personinfo.height <= 0) { d1 = 0.71399999999999997D; } else { d1 = (0.41999999999999998D * (double)personinfo.height) / 100D; } j1 = (int)(d1 * (double)e); k1 = (int)((1.1899999999999999D * (2.2046000000000001D * (double)personinfo.weight) * (double)e) / 4000D); } Debug.i("bxl", (new StringBuilder()).append("set Steps=").append(e).toString()); } i1 = e; Debug.i("bxl", (new StringBuilder()).append("setRealtimeSteps=").append(e).toString()); Debug.i("DDDD", (new StringBuilder()).append("Dynamic Real-Step : ").append(i1).append(" , ").append(j1).append(" , ").append(k1).toString()); } dynamicdata = ChartData.getDynamicData(); dynamicdata.setStepCount(i1); dynamicdata.setStepDistance(j1); dynamicdata.setStepCalorie(k1); if (!sleepinfo1.getHasSleep() && sleepinfo1.getNosleepReason() == SleepInfo.NOSLEEP_NONWEAR) { dynamicdata.setWeared(false); } else { dynamicdata.setWeared(flag1); } dynamicdata.setSleepTime(sleepinfo1.getSleepCount()); dynamicdata.setSleepDeepTime(sleepinfo1.getNonRemCount()); dynamicdata.setSleepStartDate(sleepinfo1.getStartDate()); dynamicdata.setSleepStopDate(sleepinfo1.getStopDate()); a(dynamicdata); dynamicviewfragment = h.c(); if (!flag) { flag3 = flag1; } else { flag3 = false; } dynamicviewfragment.notifyDataSetChanged(flag3); dynamicviewfragment1 = h.d(); if (flag) { flag1 = false; } dynamicviewfragment1.notifyDataSetChanged(flag1); return; _L5: sleepinfo1 = sleepinfo; if (true) goto _L8; else goto _L7 _L7: } private void a(boolean flag, com.xiaomi.hm.bleservice.profile.IMiLiProfile.IRealtimeStepsChangedCB irealtimestepschangedcb) { if (!Utils.isBraceletConnected()) { return; } else { (new Thread(new ae(this, flag, irealtimestepschangedcb))).start(); return; } } static ValueAnimator b(DynamicFragment dynamicfragment) { return dynamicfragment.m; } private void b() { mHandler = new ac(this); } static void b(DynamicFragment dynamicfragment, int i1) { dynamicfragment.a(i1); } static int c(DynamicFragment dynamicfragment, int i1) { dynamicfragment.e = i1; return i1; } private void c() { } static void c(DynamicFragment dynamicfragment) { dynamicfragment.c(); } static int d(DynamicFragment dynamicfragment) { return dynamicfragment.e; } private void d() { if (d.isStartDay()) { CustomToast.makeText(getActivity(), "\u6CA1\u6709\u66F4\u65E9\u4EE5\u524D\u7684\u6570\u636E\uFF01", 0).show(); return; } else { d.setCurDay(-1, 0); a(0, 0); return; } } private void e() { if (d.isStopDay()) { CustomToast.makeText(getActivity(), "\u628A\u63E1\u73B0\u5728\uFF0C\u5065\u5EB7\u660E\u5929", 0).show(); return; } else { d.setCurDay(1, 0); a(0, 0); return; } } static void e(DynamicFragment dynamicfragment) { dynamicfragment.d(); } private void f() { if (d.isStopDay()) { return; } else { d.setCurDay(0, 2); a(0, 0); return; } } static void f(DynamicFragment dynamicfragment) { dynamicfragment.e(); } static void g(DynamicFragment dynamicfragment) { dynamicfragment.f(); } static DataManager h(DynamicFragment dynamicfragment) { return dynamicfragment.d; } public static DynamicFragment newInstance() { DynamicFragment dynamicfragment = new DynamicFragment(); dynamicfragment.setArguments(new Bundle()); return dynamicfragment; } public void onBleStatusChanged(BaseSCActivity.ConnStatus connstatus) { Debug.i("Dynamic.Main", (new StringBuilder()).append("onBleStatusChanged:").append(connstatus).toString()); i = connstatus; int i1 = connstatus.a; if (i1 == 8) { if (!p) { a(true, this); } else { a(false, this); } } if (i1 == 11 && isAdded()) { Debug.i("DDDD", "Dynamic Update : Data Synced."); a(true); } } public void onCreate(Bundle bundle) { super.onCreate(bundle); p = false; b(); EventBus.getDefault().register(this, "onGoalsSettingChanged", cn/com/smartdevices/bracelet/eventbus/EventGoalsUpdated, new Class[0]); EventBus.getDefault().registerSticky(this, "onBleStatusChanged", cn/com/smartdevices/bracelet/ui/BaseSCActivity$ConnStatus, new Class[0]); EventBus.getDefault().registerSticky(this, "onLoadDataComplete", cn/com/smartdevices/bracelet/eventbus/EventLoadDataComplete, new Class[0]); Resources resources = getActivity().getResources(); j = resources.getColor(0x7f09000a); k = resources.getColor(0x7f09000b); l = resources.getColor(0x7f09000c); } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { View view = layoutinflater.inflate(0x7f030021, null); f = (ViewPager)view.findViewById(0x7f0a0035); g = (PageIndicator)view.findViewById(0x7f0a0036); if (android.os.Build.VERSION.SDK_INT < 17) { h = new af(this, getFragmentManager()); } else { h = new af(this, getChildFragmentManager()); } f.setAdapter(h); g.setViewPager(f); g.setOnPageChangeListener(new aa(this)); m = a(); n = 1; f.setCurrentItem(1, false); if (o.booleanValue()) { setVPHight(); } setIndicator(g); return view; } public void onDestroy() { p = true; EventBus.getDefault().unregister(this); super.onDestroy(); } public void onDetach() { super.onDetach(); if (mHandler == null) { return; } else { mHandler.removeCallbacksAndMessages(null); mHandler = null; return; } } public void onGoalsSettingChanged(EventGoalsUpdated eventgoalsupdated) { Debug.i("Dynamic.Main", "onGoalsSettingChanged"); if (isAdded()) { Debug.i("DDDD", "Dynamic Update : Goal Changed."); a(true); } } public void onLoadDataComplete(EventLoadDataComplete eventloaddatacomplete) { Debug.i("Dynamic.Main", "onLoadDataComplete"); if (isAdded()) { Debug.i("DDDD", "Dynamic Update : Data Loaded,Animation"); a(false); } } public void onPause() { super.onPause(); UmengAnalytics.endEvent(getActivity(), "ViewDynamic"); UmengAnalytics.endPage("PageDynamic"); } public void onResume() { super.onResume(); Debug.i("Dynamic.Main", "onResume................"); p = false; a(true, this); Debug.i("DDDD", "Dynamic Update : OnResume."); a(true); UmengAnalytics.startPage("PageDynamic"); UmengAnalytics.startEvent(getActivity(), "ViewDynamic"); } public void onStop() { super.onStop(); Debug.i("Dynamic.Main", "onStop................"); p = true; a(false, this); } public void process(int i1) { Debug.i("step", (new StringBuilder()).append("process:").append(i1).toString()); Message message = new Message(); message.arg1 = i1; message.what = 4115; if (mHandler != null) { mHandler.sendMessage(message); } } public void setBindMode() { int i1; int j1; boolean flag; if (!Utils.isBinded()) { flag = true; } else { flag = false; } q = Boolean.valueOf(flag); Debug.i("chenee", (new StringBuilder()).append("set bind mode:").append(q).toString()); if (q.booleanValue()) { f.setBackgroundColor(l); ((MainUIActivity)getActivity()).applyStatusBarTint(l); m = null; return; } i1 = n; j1 = 0; i1; JVM INSTR lookupswitch 2: default 124 // 1: 160 // 16: 152; goto _L1 _L2 _L3 _L1: f.setBackgroundColor(j1); ((MainUIActivity)getActivity()).applyStatusBarTint(j1); m = a(); return; _L3: j1 = j; continue; /* Loop/switch isn't completed */ _L2: j1 = k; if (true) goto _L1; else goto _L4 _L4: } public void setConnectingAlpha(Boolean boolean1) { if (getActivity() == null) { return; } else { h.c().setConnectingAlpha(boolean1); h.d().setConnectingAlpha(boolean1); return; } } public void setIndicator(PageIndicator pageindicator) { if (getActivity() == null) { return; } else { h.c().setIndicator(pageindicator); h.d().setIndicator(pageindicator); return; } } public void setSlideUpPosition(float f1) { if (getActivity() == null) { return; } else { h.c().setSlideUpPosition(f1); h.d().setSlideUpPosition(f1); return; } } public void setVPHight() { if (f == null) { o = Boolean.valueOf(true); return; } else { f.getHeight(); f.getLayoutParams().height = (int)Utils.convertDpToPixel(372F, getActivity()); f.requestLayout(); return; } } private class DynamicViewFragment extends Fragment { private DynamicView a; private cn.com.smartdevices.bracelet.chart.util.ChartData.DynamicData b; private int c; private PageIndicator d; private void a(DynamicView dynamicview, cn.com.smartdevices.bracelet.chart.util.ChartData.DynamicData dynamicdata) { if (c != 1) goto _L2; else goto _L1 _L1: dynamicview.setStepGoal(Keeper.readPersonInfoBaseConfig().getDaySportGoalSteps()); dynamicview.setStepCount(b.getStepCount()); dynamicview.setStepDistance(ChartData.formatDistance(getActivity(), b.getStepDistance())); dynamicview.setStepCalorie(b.getStepCalorie()); dynamicview.setStepTip(b.getStepTip()); _L4: Debug.i("Dynamic.Main", (new StringBuilder()).append("BindData : ").append(b).append(" , Mode : ").append(c).toString()); return; _L2: if (c == 16) { dynamicview.setSleepTime(b.getSleepTime()); dynamicview.setSleepDeepTime(b.getSleepDeepTime()); dynamicview.setSleepTip(b.getSleepTip()); } if (true) goto _L4; else goto _L3 _L3: } public DynamicView getDynamicView() { return a; } public void notifyDataSetChanged(boolean flag) { if (a != null) { a(a, b); a.refresh(flag); } } public void onActivityCreated(Bundle bundle) { super.onActivityCreated(bundle); a.refresh(true); } public void onCreate(Bundle bundle) { super.onCreate(bundle); Bundle bundle1 = getArguments(); if (bundle1 != null) { c = bundle1.getInt("Mode"); } } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { DynamicView dynamicview = new DynamicView(getActivity()); a = (DynamicView)dynamicview; a.setMode(c); b = ChartData.getDynamicData(); a(a, b); a.refresh(); a.setIndicator(d); return dynamicview; } public void onResume() { super.onResume(); if (!Utils.isBinded()) { a.setBackgroundColor(0xff3c444f); } } public void setConnectingAlpha(Boolean boolean1) { if (a != null) { a.setConnectingAlpha(boolean1); } } public void setIndicator(PageIndicator pageindicator) { d = pageindicator; if (a != null) { a.setIndicator(pageindicator); } } public void setSlideUpPosition(float f1) { if (a != null) { a.setSlideUpPostion(f1); } } public DynamicViewFragment() { d = null; } } }